<?php

/**
 * smile actions.
 *
 * @package    sf_sandbox
 * @subpackage smile
 * @author     Your name here
 * @version    SVN: $Id: actions.class.php 12479 2008-10-31 10:54:40Z fabien $
 */
class smileActions extends sfActions
{
 /**
  * Executes index action
  *
  * @param sfRequest $request A request object
  */
   public function executeIndex(sfWebRequest $request)
  {

  	////Проверка на регистрацию
  	if(!$this->getUser()->isAuthenticated())
  	{
  	 $this->getUser ()->setFlash ( 'error', __('Только для зарегистрированных пользователей') );
  	 $this->redirect('@registration');
  	}

  	////Проверка на заполненность профайла
  	if(!$this->getUser()->getProfile()->getFullProfile())
  	{
  	 $this->getUser ()->setFlash ( 'error', __('Вы не полностью заполнили профайл') );
  	 $this->redirect('profile/step2');
  	}
        ////
        
  	$user = sfGuardUserPeer::retrieveByPK($request->getParameter('id'));
  	$this->forward404Unless($user);
        $from_user = $this->getUser ()->getProfile();
      //// Шлем уведомление
      $not=MailnoticePeer::retrieveByPK(13);
      $title = $not->getTitle();

        $body=$not->parse_body(array(
	          '%link%'=>"<a href='http://".$_SERVER['SERVER_NAME'].'/index.php/profile/show/id/'.$from_user->getId()."'>".$from_user."</a>"
	      ),$this->getUser()->getCulture());

      //$body="Вы зарегистрировались на сайте <a href='http://localhost:82/pressa/web/Activate/user/code/".$this->sf_guard_user->getSalt()."'>activation link</a>";
      myTools::sendMail($user->getEmail(),$title,$body);
      /////


        /*


  	$m = new Mailbox();
  	$m->setFromId($this->getUser()->getAttribute( 'user_id', null, 'sfGuardSecurityUser' ));
  	$m->setToId($user->getId());
  	$m->setBody(__('Вам подмигнул пользователь ').$this->getUser()->getProfile());
  	$m->setPub(true);
  	$m->save();

        *
         */

        $ref = $this->getRequest()->getReferer();

     $this->getUser ()->setFlash ( 'message', 'Вы подмигнули пользователю! Ему отправлено уведомление!' );
     $this->redirect($ref);
  }
}
